/**
 * 
 */
package com.yidu.menuProject.action;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.menuProject.common.Pages;
import com.yidu.menuProject.common.ResultMap;
import com.yidu.menuProject.model.TuserModel;
import com.yidu.menuProject.service.UserService;

/**
 * @author zoutian
 * date2018年7月17日
 * 
 */
@Controller
@RequestMapping("/UserAction")
public class UserAction {
	@Resource
	private UserService service;
	/**  
	 * 查询以及分页的方法    
	 * @param userName 用户名
 	 * @return map集合
	 */
//	@RequestMapping("/findAll")
//	@ResponseBody	
//	public Map<String, Object> findAll(String userName){
//		List<TuserModel> list = service.findAll(userName);
//		Integer count = service.findByCount(userName);
//		Map<String, Object> map=new HashMap<>();
//		map.put("code", 0);
//		map.put("msg", null);
//		map.put("count", count);
//		map.put("data", list);
//		return map;
//	}
	
	/**
	 * layui-content后台代码
	 * @return
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public ResultMap<List<TuserModel>> findAll(Pages page,@RequestParam("limit") int limit){
	    System.out.println("backContent========================"+limit);
	    page.setRows(limit);
	    System.out.println("page:"+page.toString());
	    List<TuserModel> contentList=service.findAll(page);
	    int totals=service.findByCount(page);
	    page.setTotalRecord(totals);
	    return new ResultMap<List<TuserModel>>("",contentList,0,totals);
	}
	
	
	
	
	/**
	 * 增加用户的方法
	 * @param user 用户
	 */
	@RequestMapping("/addUser")
	public String addUser(TuserModel user) {
		int rows=service.addUser(user);
		return "redirect:../pages/html/user.html";
	}
	/**
	 * 根据用户ID删除用户
	 * @param userId 用户ID
	 * @return 字符串
	 */
	@RequestMapping("/deleteUser")
	@ResponseBody
	public String deleteUser(TuserModel user,String userId){
		user.setIsva(1);
		user.setUserId(userId);
		int rows=service.deleteUser(user);
		return "ok";
	}
	/**
	 *修改用户上屏的方法
	 * @param userId 用户ID
	 * @return 集合
	 */
	@RequestMapping("/findUserById")
	@ResponseBody
	public List<TuserModel> findUserById(String userId) {
		return service.findUserById(userId);
	}
	/**
	 * 修改用户
	 * @param user 用户
	 * @return 字符串
	 */
	@RequestMapping("/updateUser")
	public String updateUser(TuserModel user) {
		int rows=service.updateUser(user);
		return "redirect:../pages/html/user.html";
	}
	
}
